/*************************************************************************
> File Name: 013.c
> Author: icebear
> Mail: 3322366195@qq.com
> Created Time: 2023-07-19 15:51:12
> Description: 打印出所有的“水仙花数”，所谓“水仙花数”是指一个三位数，其各位数字立方和等于该数本身。
                例如：153是一个“水仙花数”，因为153=1的三次方＋5的三次方＋3的三次方。
************************************************************************/
#include <stdio.h>
int cube(int num)
{
    return num * num * num;
}
int main(int argc, char const *argv[])
{
    int i = 100;
    int num1 = 0, num2 = 0, num3 = 0;
    while (i < 999 && i++)
    {
        num3 = i % 10;
        num2 = (i / 10) % 10;
        num1 = i / 100;
        if (i == cube(num1) + cube(num2) + cube(num3))
        {
            printf("%d\n", i);
        }
    }

    return 0;
}
